home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / vol7n9.arc / TRYTD.C < prev    next >
Text File  |  1988-04-08  |  2KB  |  63 lines

  1. /*
  2.     TRYTD.C:    Demo of TD.C Time & Date Formatting Functions
  3.  
  4.     Ray Duncan, December 1987
  5.  
  6.     Compile:    C>CL TRYTD.C TD.C  <Enter>
  7.  
  8. */
  9.  
  10. #include <stdio.h>
  11. #include <stdlib.h>
  12. #include <dos.h>
  13.  
  14. union REGS regs;
  15.  
  16. extern char * systcvt(int);         /* function prototypes */
  17. extern char * sysdcvt(int);
  18. extern char * dirtcvt(int, unsigned);
  19. extern char * dirdcvt(int, unsigned);
  20. extern char * tcvt(int, int, int, int, int);
  21. extern char * dcvt(int, int, int, int);
  22.  
  23. main()
  24. {   
  25.     char *tstr;                     /* pointer to formatted time */
  26.     char *dstr;                     /* pointer to formatted date */
  27.     unsigned dirtime,dirdate;
  28.  
  29.     tstr = systcvt(11);             /* format current time */
  30.     dstr = sysdcvt(8);              /* format current date */
  31.  
  32.                                     /* display time & date */
  33.     printf("\nThe current time and date are: %s %s\n", tstr, dstr);
  34.  
  35.     regs.x.ax = 0x3d00;             /* open TRYTD.EXE file */
  36.     (char * ) regs.x.dx = "TRYTD.EXE";
  37.     int86(0x21, ®s, ®s);
  38.  
  39.     if(regs.x.cflag)                /* exit if open failed */
  40.     {   puts("Can't open TRYTD.EXE");
  41.         exit(1);
  42.     }
  43.  
  44.     regs.x.bx = regs.x.ax;          /* get file date & time */
  45.     regs.x.ax = 0x5700;
  46.     int86(0x21, ®s, ®s);
  47.     dirtime = regs.x.cx;
  48.     dirdate = regs.x.dx;
  49.  
  50.     regs.x.ax = 0x3e00;             /* close the file */
  51.     int86(0x21, ®s, ®s);      /* BX still has handle */
  52.  
  53.     tstr = dirtcvt(11, dirtime);    /* format directory time */
  54.     dstr = dirdcvt(8, dirdate);     /* format directory date */
  55.  
  56.                                     /* display time & date */
  57.     printf("\nThe TRYTD.EXE file time and date are: %s %s\n",
  58.             tstr, dstr);
  59.  
  60. }
  61.  
  62.  
  63.